/**
 * 初始化文档详情对话框
 */
var DocumentsInfoDlg = {
    documentsInfoData: {},
    editor: null,
    validateFields: {
        documentName: {
            validators: {
                notEmpty: {
                    message: '文档标题不能为空'
                }
            }
        }
    }
};

/**
 * 清除数据
 */
DocumentsInfoDlg.clearData = function () {
    this.documentsInfoData = {};
}

/**
 * 设置对话框中的数据
 *
 * @param key 数据的名称
 * @param val 数据的具体值
 */
DocumentsInfoDlg.set = function (key, val) {
    this.documentsInfoData[key] = (typeof value == "undefined") ? $("#" + key).val() : value;
    return this;
}

/**
 * 设置对话框中的数据
 *
 * @param key 数据的名称
 * @param val 数据的具体值
 */
DocumentsInfoDlg.get = function (key) {
    return $("#" + key).val();
}

/**
 * 关闭此对话框
 */
DocumentsInfoDlg.close = function () {
    parent.layer.close(window.parent.Documents.layerIndex);
}

/**
 * 收集数据
 */
DocumentsInfoDlg.collectData = function () {
    this.documentsInfoData['desc'] = DocumentsInfoDlg.editor.txt.html();
    this.set('id').set('documentName').set('tag').set('operator').set('categoryId').set('categoryChildId').set('priceType').set('normalPrice').set('memberPrice');
}

/**
 * 验证数据是否为空
 */
DocumentsInfoDlg.validate = function () {
    /**
     * 参数校验
     */
    var id = $.trim($("#id").val());
    var categoryId = $.trim($("#categoryId").val());
    var categoryChildId = $.trim($("#categoryChildId").val());
    var priceType = $.trim($("#priceType").val());
    var normalPrice = $.trim($("#normalPrice").val());
    var memberPrice = $.trim($("#memberPrice").val());
    if(id == ""){
        Feng.error("请先上传文件！");
        return false;
    }
    if(categoryId == ""){
        Feng.error("未选择分类！");
        return false;
    }
    if(categoryChildId == ""){
        Feng.error("未选择子分类！");
        return false;
    }
    if(priceType > 0){
        if(normalPrice == ""){
            Feng.error("未输入用户价格！");
            return false;
        }else{
            if(!(/^\d+(\.\d{1,2})?$/).test(normalPrice)){
                Feng.error("请输入有效价格！");
                return false;
            }
        }
    }
    if(priceType == 2){
        if(memberPrice == ""){
            Feng.error("未输入会员价格！");
            return false;
        }else{
            if(!(/^\d+(\.\d{1,2})?$/).test(memberPrice)){
                Feng.error("请输入有效价格！");
                return false;
            }
        }
    }
    $('#documentsForm').data("bootstrapValidator").resetForm();
    $('#documentsForm').bootstrapValidator('validate');
    return $("#documentsForm").data('bootstrapValidator').isValid();
};

/**
 * 提交修改
 */
DocumentsInfoDlg.editSubmit = function () {

    this.clearData();
    this.collectData();

    if (!this.validate()) {
        return;
    }

    //提交信息
    var ajax = new $ax(Feng.ctxPath + "/documents/update", function (data) {
        Feng.success("完善文档信息成功!");
        window.parent.Documents.table.refresh();
        DocumentsInfoDlg.close();
    }, function (data) {
        Feng.error("完善文档信息失败!" + data.responseJSON.message + "!");
    });
    ajax.set(this.documentsInfoData);
    ajax.start();
}
/**
 *获取子分类
 */
DocumentsInfoDlg.getCategoryChildList = function (categoryId) {
    var ajax = new $ax(Feng.ctxPath + "/category/category_list", function (data) {
        var leg = data.length;
        $("#categoryChildId").empty();
        if(leg == 0){
            $("#categoryChildId").append('<option value="" selected="selected">暂无子分类</option>');
        }else{
            $("#categoryChildId").append('<option value="" selected="selected">请选择</option>');
            for (var i = 0; i < leg; i++) {
                var item = data[i];
                $("#categoryChildId").append('<option value="' + item.id + '">' + item.categoryName + '</option>');
            }
        }
    }, function (data) {
        Feng.error("获取子分类失败!" + data.responseJSON.message + "!");
    });
    ajax.set("categoryId", categoryId);
    ajax.start();
}
/**
 * 修改收费类型
 */
DocumentsInfoDlg.changePricetype = function (pricetype) {
    if(pricetype == 1){
        $("#normalPriceDiv").show();
        $("#memberPriceDiv").hide();
        $("#normalPrice").val("");
    }else if(pricetype == 2){
        $("#normalPriceDiv").show();
        $("#memberPriceDiv").show();
    }else{
        $("#normalPriceDiv").hide();
        $("#memberPriceDiv").hide();
        $("#normalPrice").val("");
        $("#memberPrice").val("");
    }
}
$(function () {
    Feng.initValidator("documentsForm", DocumentsInfoDlg.validateFields);
    // 初始化文件上传
    var uploadFile = new $WebUploadFile("fileBtnId");
    uploadFile.setUploadBarId("progressBar");
    uploadFile.init();

    //初始化编辑器
    var E = window.wangEditor;
    var editor = new E('#editor');
    editor.create();
    editor.txt.html($("#descVal").val());
    DocumentsInfoDlg.editor = editor;

    $("#normalPriceDiv").hide();
    $("#memberPriceDiv").hide();
});
